package param

type QueryTableInfoReq struct {
	Schema   string `json:"schema"`
	Password string `json:"password"`
}

type FieldInfo struct {
	Field      string  `gorm:"Column:Field" json:"field"`
	Type       string  `gorm:"Column:Type" json:"type"`
	Collation  string  `gorm:"Column:Collation" json:"collation"`
	Null       string  `gorm:"Column:Null" json:"null"`
	Key        string  `gorm:"Column:Key" json:"key"`
	Default    *string `gorm:"Column:Default" json:"default"`
	Extra      string  `gorm:"Column:Extra" json:"extra"`
	Privileges string  `gorm:"Column:Privileges" json:"privileges"`
	Comment    string  `gorm:"Column:Comment" json:"comment"`
}

type IndexInfo struct {
	Table      string `gorm:"Column:Table" json:"table"`
	NonUnique  int    `gorm:"Column:Non_unique" json:"non_unique"`
	KeyName    string `gorm:"Column:Key_name" json:"key_name"`
	Seq        int    `gorm:"Column:Seq_in_index" json:"seq"`
	ColumnName string `gorm:"Column:Column_name" json:"column_name"`
	IndexType  string `gorm:"Column:Index_type" json:"index_type"`
	Comment    string `gorm:"Column:Comment" json:"comment"`
}
